package cn.edu.sdjzu.xg23.kcsj01_backend.service;



import cn.edu.sdjzu.xg23.kcsj01_backend.entity.authority.Permission;
import cn.edu.sdjzu.xg23.kcsj01_backend.entity.authority.Role;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

public interface RoleService {
    // 查询所有角色
    // 条件查询角色
    PageInfo<Role> selectRolesByCondition(Integer pageNum, Integer pageSize, Role role);


    // 根据用户id查询角色
    List<Role>selectRolesByUserId(Long id);
    // 添加角色
    boolean insertRole(Role role);
    // 更新角色
    boolean updateRole(Role role);

    // 删除角色
    boolean deleteRoleById(Long id);

    // 根据角色id查询已有权限
    List<Permission> selectPermissionsByRoleId(Long roleId);



}